package com.caldremch.demo

import com.caldremch.model.sum22

/**
 * Created by Administrator on 2017/10/31.
 * Null检查机制
 */

fun main(args: Array<String>): Unit {
    var age: Int? = 1231;
    //类型后面加?标示可为空
    var ageStr: String? = "232";
    //抛出空指针异常
//    val ages = ageStr!!.toInt();
    //为null时返回默认值
    var age2 = ageStr?.toInt() ?: -1
    //不需要导入和引用, 直接可以调用其他文件下的函数
    //不同包名时, 需要导入 对应包名.函数名
    println(sum22(1, 1))
    //当一个引用可能为null值时, 对应的类型声明必须明确地标记为可为null
    println(parseInt(ageStr))
//    println(ages)
    println(age2)

    //类型判断及类型自动转换
    if ((ageStr is String)) {
        println(true)
    }

}

fun parseInt(str: String?): Int? {
    return str?.toInt();
}

